/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.myapp.struts.DAO;

import com.myapp.struts.model.DiscosBean;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author CarmaZone
 */
public class DiscosDAO {

    public List selectAllDisks() {

        List listaDiscos = new ArrayList();
        DiscosBean disk = null;
        String consulta = "";
        ResultSet rst = null;

        MiSql sql = new MiSql();
        sql.conectar();

        try {
            consulta = "select iddiscos, artista, album, genero, anyo from discos";
            rst = sql.selectMiSQL(consulta); //ejecutar consulta

            while (rst.next()) {
                disk = new DiscosBean(rst.getInt(1), rst.getString(2), 
                        rst.getString(3), rst.getString(4), 
                        rst.getInt(5));
                listaDiscos.add(disk);
            }

        } catch (SQLException ex) {
        }
        sql.cerrarConexion();
        return listaDiscos;
    }

        public DiscosBean select1Disc(int id) {

        DiscosBean disk = null;
        String consulta = "";
        ResultSet rst = null;

        MiSql sql = new MiSql();
        sql.conectar();

        try {
            consulta = "select iddiscos, artista, album, genero, anyo "
                    + "from discos where iddiscos=" + id;
            rst = sql.selectMiSQL(consulta); //ejecutar consulta

            while (rst.next()) {
                disk = new DiscosBean(rst.getInt(1), rst.getString(2), 
                        rst.getString(3), rst.getString(4), 
                        rst.getInt(5));
            }

        } catch (SQLException ex) {
        }
        sql.cerrarConexion();
        return disk;
    }
    
    public void insertDisk(DiscosBean disk) {

        MiSql sql = new MiSql();
        sql.conectar();
        String consulta = "";

        consulta = "insert into discos (artista, album, genero, anyo)"
                + " values ('" + disk.getArtista() + "', '" + disk.getAlbum() + 
                "', '" + disk.getGenero() + "', '" + disk.getAnyo() + "')";
        sql.updateMiSQL(consulta); //ejecutar consulta

        sql.cerrarConexion();

    }

public void updateDisk(DiscosBean disk) {

        String consulta = "";

        MiSql sql = new MiSql();
        sql.conectar();

        consulta = "update discos set artista='" + disk.getArtista()
                + "', album='" + disk.getAlbum()
                + "', genero='" + disk.getGenero()
                + "', anyo='" + disk.getAnyo()
                + "' where iddiscos=" + disk.getIddiscos();
        sql.updateMiSQL(consulta); //ejecutar consulta

        sql.cerrarConexion();        
    }

    public void deleteDisk(int idudisk) {

        String consulta = "";

        MiSql sql = new MiSql();
        sql.conectar();

        consulta = "delete from discos where iddiscos=" + idudisk;
        sql.updateMiSQL(consulta); //ejecutar consulta

        sql.cerrarConexion();
    }
}
